package com.pollux.context;

/**
 * @Author: pollux
 * @CreateTime: 2024-10-30
 * @Description: 线程类，可以通过aop切面获取每次操作的用户id。
 *               例如删除帖子，就可以知道是哪个管理员删除的帖子了。
 * @Version: 1.0
 */

public class BaseContext {
    // 获取线程本地变量，每一次请求都会新建一个线程，每个线程都有自己的ThreadLocal,不会发生冲突。
    public static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();

    public static void setThreadLocal(Integer id){
        threadLocal.set(id);
    }

    public static Integer getThreadLocal(){
        return threadLocal.get();
    }

    public static void removeThreadLocal(){
        threadLocal.remove();
    }

}
